package com.chinatechstar.decis.entity;

import java.math.BigDecimal;
import java.util.Date;

import com.chinatechstar.component.commons.entity.CreateEntity;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

/**
 * 经济效益评价-自然月水处理成本表(decis_econ_water)
 *
 * @author Rei
 * @version 1.0.0 2021-07-26
 */
public class DecisEconWater extends CreateEntity implements java.io.Serializable {
    /**
     * 版本号
     */
    private static final long serialVersionUID = 2498123047649926449L;

    /* This code was generated by TableGo tools, mark 1 begin. */

    /**
     * 经济效益评价-自然月水处理成本表主键ID
     */
    private Long id;

    /**
     * 年份
     */
    private Date decisewaterYear;

    /**
     * 月份
     */
    private Integer decisewaterMonth;

    /**
     * 实施注气吞吐恢复生产后第j个自然月的单位体积产出水的采、输、处理、注总成本，单位为元每方（RMB /m3）
     */
    private BigDecimal decisewaterPrice;

    /* This code was generated by TableGo tools, mark 1 end. */

    /* This code was generated by TableGo tools, mark 2 begin. */

    /**
     * 获取经济效益评价-自然月水处理成本表主键ID
     *
     * @return 经济效益评价-自然月水处理成本表主键ID
     */
    public Long getId() {
        return this.id;
    }

    /**
     * 设置经济效益评价-自然月水处理成本表主键ID
     *
     * @param id 经济效益评价-自然月水处理成本表主键ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取年份
     *
     * @return 年份
     */
    public Date getDecisewaterYear() {
        return this.decisewaterYear;
    }

    /**
     * 设置年份
     *
     * @param decisewaterYear 年份
     */
    public void setDecisewaterYear(Date decisewaterYear) {
        this.decisewaterYear = decisewaterYear;
    }

    /**
     * 获取月份
     *
     * @return 月份
     */
    public Integer getDecisewaterMonth() {
        return this.decisewaterMonth;
    }

    /**
     * 设置月份
     *
     * @param decisewaterMonth 月份
     */
    public void setDecisewaterMonth(Integer decisewaterMonth) {
        this.decisewaterMonth = decisewaterMonth;
    }

    /**
     * 获取实施注气吞吐恢复生产后第j个自然月的单位体积产出水的采、输、处理、注总成本，单位为元每方（RMB /m3）
     *
     * @return 实施注气吞吐恢复生产后第j个自然月的单位体积产出水的采、输、处理、注总成本
     */
    public BigDecimal getDecisewaterPrice() {
        return this.decisewaterPrice;
    }

    /**
     * 设置实施注气吞吐恢复生产后第j个自然月的单位体积产出水的采、输、处理、注总成本，单位为元每方（RMB /m3）
     *
     * @param decisewaterPrice 实施注气吞吐恢复生产后第j个自然月的单位体积产出水的采、输、处理、注总成本
     */
    public void setDecisewaterPrice(BigDecimal decisewaterPrice) {
        this.decisewaterPrice = decisewaterPrice;
    }

    /* This code was generated by TableGo tools, mark 2 end. */

    /* This code was generated by TableGo tools, mark 3 begin. */

    @Override
    public boolean equals(Object obj) {
        return EqualsBuilder.reflectionEquals(obj, this);
    }

    @Override
    public int hashCode() {
        return HashCodeBuilder.reflectionHashCode(this);
    }

    @Override
    public String toString() {
        return ReflectionToStringBuilder.toString(this);
    }

    /* This code was generated by TableGo tools, mark 3 end. */
}